2023-07-18 QNAP SMB robocopy Fehler 0x00000002
.DB_Store-Datei auf QNAP macht Verzeichnis für robocopy unkopierbar.
Ein auf einer QNAP TurboNAS TS-863U-RP gehostetes Verzeichnis
(\\192.168.123.123\foo\bar\x\yz\) konnte zwar per Windows Explorer, aber
nicht mit robocopy oder xcopy kopiert werden.
robocopy "\\192.168.123.123\foo\bar" C:\Temp\foobar /MIR /R:1 /W:1 /COPY:DT /XD @Recently-Snapshot /TEE /LOG+:%LogFile%
...
12 \\192.168.123.123\foo\bar\x\yz\
2023/07/18 04:02:26 FEHLER 2 (0x00000002) Zugriff auf Zielverzeichnis \\192.168.123.123\foo\bar\x\yz\
Das System kann die angegebene Datei nicht finden.
...
xcopy "\\192.168.123.123\foo\bar" C:\Temp\foobar /c /e /y
...
Verzeichnis kann nicht erstellt werden - C:\Temp\foobar\x\yz
Fehler beim Erstellen der Datei - Das System kann die angegebene Datei nicht finden.
...
Zugriffsrechte waren in Ordnung. Es war möglich den Ordner per Windows Explorer
zu kopieren. Der Datenbestand konnte (per robocopy oder xcopy) lokal oder von
einer, von einem Windows 2019 Server bereitgestellten Freigabe, kopiert werden.
Ein hochladen war auch möglich. Es war auch kein Problem, nachdem der Ordner
(z.B von "yz" in "yz~") unbenannt wurde. (Nach dem Zurückbenennen ging es dann
aber wieder nicht.)
Es lag am Ende an versteckten
⎇.DS_Store / Apple Desktop Services Store Dateien im Überordner.
![Windows Explorer](Explorer.png)
(Ausgeblendete Dateien anzeigen.)
Keiner der im Bild zu sehenden Ordner konnte per robocopy oder xcopy kopiert
werden. Nach dem entfernen z.B. der ._Skripte-Datei, war ein kopieren des
Skripte-Ordners möglich. Zwar habe ich es nicht getestet, aber ich gehe nicht
davon aus, dass es sich um eine Eigenart von Samba handelt, sondern um eine von
QNAP. Wird die Datei .DB_Store gelöscht, verschwindet auch ._.DS_Store, was ich als weiteren Hinweis auf eine aktive Serverkomponente werte. (Die Daten stammen selbstverständlich ursprünglich von einem Mac. Es befand sich zu dem Zeitpunkt aber keiner im Netzwerk, der irgendwie auf Änderungen hätte reagieren können.) Ein Interessanter Folgefehler, beim Löschen ganzer Verzeichnisstrukturen, ist auch, das die Tools über das Verschwinden der ._.DS_Store-Datei stoplern. Zwar wird, wie im Screenshot zu sehen, im Explorer die ._.DB_Store vor der .DB_Store aufgelistet, in der interne Sortierung ist es aber anderes. In dem Fall können die "Das System kann die angegebene Datei nicht finden."-Meldungen natürlich ignoriert werden.
Lösung: Alle .DS_Store-Dateien entfernen. 😐 Viel Glück wer Macs im Netz hat.
⍈Homepage